[INFO] cloning repository https://github.com/nnam-di/hands-on
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nnam-di/hands-on" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnnam-di%2Fhands-on", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnnam-di%2Fhands-on'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a373349adb890531b5a03c882d5739e42f037849
[INFO] checking nnam-di/hands-on against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnnam-di%2Fhands-on" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/nnam-di/hands-on on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/nnam-di/hands-on
[INFO] finished tweaking git repo https://github.com/nnam-di/hands-on
[INFO] tweaked toml for git repo https://github.com/nnam-di/hands-on written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/nnam-di/hands-on already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded spki v0.3.0
[INFO] [stderr]   Downloaded const-oid v0.5.2
[INFO] [stderr]   Downloaded ecdsa v0.11.1
[INFO] [stderr]   Downloaded mock_instant v0.2.1
[INFO] [stderr]   Downloaded group v0.9.0
[INFO] [stderr]   Downloaded ff v0.9.0
[INFO] [stderr]   Downloaded rcgen v0.8.13
[INFO] [stderr]   Downloaded elliptic-curve v0.9.12
[INFO] [stderr]   Downloaded p256 v0.8.1
[INFO] [stderr]   Downloaded der v0.3.5
[INFO] [stderr]   Downloaded pkcs8 v0.6.1
[INFO] [stderr]   Downloaded psutil v3.2.1
[INFO] [stderr]   Downloaded warp v0.3.1
[INFO] [stderr]   Downloaded zeroize_derive v1.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 598221115f08e7ed73d4e04b74eb36a9feb08df742b06007c6a6ff9cc99c308a
[INFO] running `Command { std: "docker" "start" "-a" "598221115f08e7ed73d4e04b74eb36a9feb08df742b06007c6a6ff9cc99c308a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "598221115f08e7ed73d4e04b74eb36a9feb08df742b06007c6a6ff9cc99c308a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "598221115f08e7ed73d4e04b74eb36a9feb08df742b06007c6a6ff9cc99c308a", kill_on_drop: false }`
[INFO] [stdout] 598221115f08e7ed73d4e04b74eb36a9feb08df742b06007c6a6ff9cc99c308a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3c7c6d960a80b40b6699fdd6bae0ba068c7ee6a22e9b6b6c7f05a68e34c0c8a6
[INFO] running `Command { std: "docker" "start" "-a" "3c7c6d960a80b40b6699fdd6bae0ba068c7ee6a22e9b6b6c7f05a68e34c0c8a6", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.103
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.78
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling typenum v1.14.0
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]    Compiling futures-core v0.3.17
[INFO] [stderr]     Checking pin-project-lite v0.2.7
[INFO] [stderr]     Checking cpufeatures v0.2.1
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking futures-sink v0.3.17
[INFO] [stderr]    Compiling anyhow v1.0.44
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling futures-macro v0.3.17
[INFO] [stderr]     Checking instant v0.1.11
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]     Checking smallvec v1.7.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling futures-task v0.3.17
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling proc-macro-nested v0.1.7
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking http v0.2.5
[INFO] [stderr]     Checking lock_api v0.4.5
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling tokio v1.12.0
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling libm v0.2.1
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking mio v0.7.13
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling itertools v0.10.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling httparse v1.5.1
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]     Checking futures-io v0.3.17
[INFO] [stderr]     Checking slab v0.4.4
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking tinyvec v1.5.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]     Checking percent-encoding v2.1.0
[INFO] [stderr]     Checking funty v1.1.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking const-oid v0.5.2
[INFO] [stderr]     Checking wyz v0.2.0
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking unicode-normalization v0.1.19
[INFO] [stderr]     Checking der v0.3.5
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking form_urlencoded v1.0.1
[INFO] [stderr]     Checking bitvec v0.20.4
[INFO] [stderr]    Compiling which v4.2.2
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]     Checking unicode-bidi v0.3.6
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling prost-build v0.9.0
[INFO] [stderr]    Compiling mime_guess v2.0.3
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking spki v0.3.0
[INFO] [stderr]     Checking tracing-core v0.1.21
[INFO] [stderr]     Checking sha-1 v0.9.8
[INFO] [stderr]     Checking crypto-mac v0.11.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]    Compiling fixedbitset v0.4.0
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]     Checking ff v0.9.0
[INFO] [stderr]    Compiling cc v1.0.70
[INFO] [stderr]     Checking mime v0.3.16
[INFO] [stderr]     Checking group v0.9.0
[INFO] [stderr]    Compiling tempfile v3.2.0
[INFO] [stderr]    Compiling petgraph v0.6.0
[INFO] [stderr]     Checking hmac v0.11.0
[INFO] [stderr]     Checking tracing v0.1.28
[INFO] [stderr]     Checking pkcs8 v0.6.1
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking universal-hash v0.4.1
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking input_buffer v0.4.0
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]    Compiling build_const v0.2.2
[INFO] [stderr]    Compiling nix v0.17.0
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]     Checking try-lock v0.2.3
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.68
[INFO] [stderr]     Checking buf_redux v0.8.4
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]    Compiling crc v1.8.1
[INFO] [stderr]     Checking tungstenite v0.12.0
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking polyval v0.5.3
[INFO] [stderr]    Compiling tokio-macros v1.4.1
[INFO] [stderr]    Compiling prost-derive v0.9.0
[INFO] [stderr]    Compiling zeroize_derive v1.2.2
[INFO] [stderr]    Compiling pin-project-internal v1.0.8
[INFO] [stderr]     Checking zeroize v1.4.3
[INFO] [stderr]     Checking elliptic-curve v0.9.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.29
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]    Compiling prost v0.9.0
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]     Checking http-body v0.4.3
[INFO] [stderr]     Checking pin-project v1.0.8
[INFO] [stderr]     Checking signature v1.3.1
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking socket2 v0.4.2
[INFO] [stderr]    Compiling prost-types v0.9.0
[INFO] [stderr]     Checking twoway v0.1.8
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking httpdate v1.0.1
[INFO] [stderr]     Checking tower-service v0.3.1
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking multipart v0.17.1
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]     Checking thiserror v1.0.29
[INFO] [stderr]     Checking yasna v0.4.0
[INFO] [stderr]     Checking futures-executor v0.3.17
[INFO] [stderr]     Checking futures v0.3.17
[INFO] [stderr]     Checking headers v0.3.4
[INFO] [stderr]     Checking ecdsa v0.11.1
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]     Checking tokio-util v0.6.8
[INFO] [stderr]     Checking tokio-tungstenite v0.13.0
[INFO] [stderr]     Checking h2 v0.3.6
[INFO] [stderr]     Checking tokio-stream v0.1.7
[INFO] [stderr]    Compiling structopt-derive v0.4.16
[INFO] [stderr]     Checking pem v0.8.3
[INFO] [stderr]    Compiling async-stream-impl v0.3.2
[INFO] [stderr]     Checking ghash v0.4.4
[INFO] [stderr]     Checking aes v0.7.5
[INFO] [stderr]     Checking ctr v0.8.0
[INFO] [stderr]    Compiling calling_server v1.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking sha2 v0.9.8
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking p256 v0.8.1
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking async-stream v0.3.2
[INFO] [stderr]     Checking aes-gcm v0.9.4
[INFO] [stderr]     Checking nix v0.20.2
[INFO] [stderr]     Checking rcgen v0.8.13
[INFO] [stderr]     Checking psutil v3.2.1
[INFO] [stderr]     Checking x25519-dalek v1.1.1
[INFO] [stderr]     Checking hkdf v0.11.0
[INFO] [stderr]     Checking rand_distr v0.4.2
[INFO] [stderr]     Checking unzip3 v1.0.0
[INFO] [stderr]    Compiling hex-literal v0.3.3
[INFO] [stderr]     Checking mock_instant v0.2.1
[INFO] [stderr]     Checking structopt v0.3.23
[INFO] [stderr]     Checking hyper v0.14.13
[INFO] [stderr]     Checking serde_urlencoded v0.7.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking warp v0.3.1
[INFO] [stdout] warning: method `last` is never used
[INFO] [stdout]   --> src/googcc/stream.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub trait StreamExt: futures::StreamExt {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] 30 |     fn last(self) -> Last<Self>
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.98s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.17.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "3c7c6d960a80b40b6699fdd6bae0ba068c7ee6a22e9b6b6c7f05a68e34c0c8a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c7c6d960a80b40b6699fdd6bae0ba068c7ee6a22e9b6b6c7f05a68e34c0c8a6", kill_on_drop: false }`
[INFO] [stdout] 3c7c6d960a80b40b6699fdd6bae0ba068c7ee6a22e9b6b6c7f05a68e34c0c8a6
[INFO] checking nnam-di/hands-on against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnnam-di%2Fhands-on" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/nnam-di/hands-on on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/nnam-di/hands-on
[INFO] finished tweaking git repo https://github.com/nnam-di/hands-on
[INFO] tweaked toml for git repo https://github.com/nnam-di/hands-on written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/nnam-di/hands-on already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c67613c69e0eec46117f8e6ede43bee21cc96e36ab626ce266d6f8c0d81591c0
[INFO] running `Command { std: "docker" "start" "-a" "c67613c69e0eec46117f8e6ede43bee21cc96e36ab626ce266d6f8c0d81591c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c67613c69e0eec46117f8e6ede43bee21cc96e36ab626ce266d6f8c0d81591c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c67613c69e0eec46117f8e6ede43bee21cc96e36ab626ce266d6f8c0d81591c0", kill_on_drop: false }`
[INFO] [stdout] c67613c69e0eec46117f8e6ede43bee21cc96e36ab626ce266d6f8c0d81591c0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2e9e4d1fa592b58e8a428680e1fd2d16a1cfe3fe08a656a6171a4e18a8635d9c
[INFO] running `Command { std: "docker" "start" "-a" "2e9e4d1fa592b58e8a428680e1fd2d16a1cfe3fe08a656a6171a4e18a8635d9c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.103
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.78
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling typenum v1.14.0
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]    Compiling futures-core v0.3.17
[INFO] [stderr]     Checking pin-project-lite v0.2.7
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking cpufeatures v0.2.1
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]     Checking futures-sink v0.3.17
[INFO] [stderr]    Compiling anyhow v1.0.44
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling futures-macro v0.3.17
[INFO] [stderr]     Checking instant v0.1.11
[INFO] [stderr]    Compiling futures-task v0.3.17
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking smallvec v1.7.0
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]    Compiling proc-macro-nested v0.1.7
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking lock_api v0.4.5
[INFO] [stderr]     Checking http v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling tokio v1.12.0
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling libm v0.2.1
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking mio v0.7.13
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling itertools v0.10.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling httparse v1.5.1
[INFO] [stderr]     Checking slab v0.4.4
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking futures-io v0.3.17
[INFO] [stderr]     Checking tinyvec v1.5.0
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking percent-encoding v2.1.0
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking funty v1.1.0
[INFO] [stderr]     Checking wyz v0.2.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]     Checking const-oid v0.5.2
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]     Checking der v0.3.5
[INFO] [stderr]     Checking unicode-normalization v0.1.19
[INFO] [stderr]     Checking bitvec v0.20.4
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking form_urlencoded v1.0.1
[INFO] [stderr]    Compiling which v4.2.2
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]     Checking unicode-bidi v0.3.6
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling prost-build v0.9.0
[INFO] [stderr]    Compiling mime_guess v2.0.3
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking spki v0.3.0
[INFO] [stderr]     Checking tracing-core v0.1.21
[INFO] [stderr]     Checking sha-1 v0.9.8
[INFO] [stderr]     Checking crypto-mac v0.11.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling cc v1.0.70
[INFO] [stderr]     Checking ff v0.9.0
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking mime v0.3.16
[INFO] [stderr]    Compiling fixedbitset v0.4.0
[INFO] [stderr]     Checking group v0.9.0
[INFO] [stderr]    Compiling petgraph v0.6.0
[INFO] [stderr]    Compiling tempfile v3.2.0
[INFO] [stderr]     Checking tracing v0.1.28
[INFO] [stderr]     Checking hmac v0.11.0
[INFO] [stderr]     Checking pkcs8 v0.6.1
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking universal-hash v0.4.1
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking input_buffer v0.4.0
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]    Compiling build_const v0.2.2
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking try-lock v0.2.3
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]    Compiling serde_json v1.0.68
[INFO] [stderr]    Compiling nix v0.17.0
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]     Checking tungstenite v0.12.0
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]    Compiling crc v1.8.1
[INFO] [stderr]     Checking buf_redux v0.8.4
[INFO] [stderr]     Checking polyval v0.5.3
[INFO] [stderr]    Compiling tokio-macros v1.4.1
[INFO] [stderr]    Compiling zeroize_derive v1.2.2
[INFO] [stderr]    Compiling prost-derive v0.9.0
[INFO] [stderr]    Compiling pin-project-internal v1.0.8
[INFO] [stderr]     Checking zeroize v1.4.3
[INFO] [stderr]     Checking elliptic-curve v0.9.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.29
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]    Compiling prost v0.9.0
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]     Checking pin-project v1.0.8
[INFO] [stderr]     Checking http-body v0.4.3
[INFO] [stderr]     Checking signature v1.3.1
[INFO] [stderr]     Checking socket2 v0.4.2
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]    Compiling prost-types v0.9.0
[INFO] [stderr]     Checking twoway v0.1.8
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking tower-service v0.3.1
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking httpdate v1.0.1
[INFO] [stderr]     Checking thiserror v1.0.29
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]     Checking multipart v0.17.1
[INFO] [stderr]     Checking headers v0.3.4
[INFO] [stderr]     Checking futures-executor v0.3.17
[INFO] [stderr]     Checking tokio-util v0.6.8
[INFO] [stderr]     Checking tokio-tungstenite v0.13.0
[INFO] [stderr]     Checking futures v0.3.17
[INFO] [stderr]     Checking yasna v0.4.0
[INFO] [stderr]     Checking ecdsa v0.11.1
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]     Checking h2 v0.3.6
[INFO] [stderr]     Checking tokio-stream v0.1.7
[INFO] [stderr]    Compiling structopt-derive v0.4.16
[INFO] [stderr]     Checking pem v0.8.3
[INFO] [stderr]     Checking ghash v0.4.4
[INFO] [stderr]    Compiling async-stream-impl v0.3.2
[INFO] [stderr]     Checking ctr v0.8.0
[INFO] [stderr]     Checking aes v0.7.5
[INFO] [stderr]    Compiling calling_server v1.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking sha2 v0.9.8
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking psutil v3.2.1
[INFO] [stderr]     Checking aes-gcm v0.9.4
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking p256 v0.8.1
[INFO] [stderr]     Checking nix v0.20.2
[INFO] [stderr]     Checking async-stream v0.3.2
[INFO] [stderr]     Checking x25519-dalek v1.1.1
[INFO] [stderr]     Checking rcgen v0.8.13
[INFO] [stderr]     Checking hkdf v0.11.0
[INFO] [stderr]     Checking rand_distr v0.4.2
[INFO] [stderr]    Compiling hex-literal v0.3.3
[INFO] [stderr]     Checking mock_instant v0.2.1
[INFO] [stderr]     Checking unzip3 v1.0.0
[INFO] [stderr]     Checking structopt v0.3.23
[INFO] [stderr]     Checking hyper v0.14.13
[INFO] [stderr]     Checking serde_urlencoded v0.7.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking warp v0.3.1
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/call.rs:1335:24
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     for layer_index in 0..=2 {
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common/bytes_reader.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |             self.data = &self.data[self.data.len()..];
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common/bytes_reader.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 |         self.data = &self.data[n..];
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common/bytes_reader.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |         self.data = &self.data[self.data.len()..];
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 | read_implementation! { u16, read_u16_be, read_u16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 | read_implementation! { u16, read_u16_be, read_u16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | read_implementation! { i16, read_i16_be, read_i16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | read_implementation! { i16, read_i16_be, read_i16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | read_implementation! { U24, read_u24_be, read_u24_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | read_implementation! { U24, read_u24_be, read_u24_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 | read_implementation! { u32, read_u32_be, read_u32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 | read_implementation! { u32, read_u32_be, read_u32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | read_implementation! { i32, read_i32_be, read_i32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | read_implementation! { i32, read_i32_be, read_i32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 | read_implementation! { U48, read_u48_be, read_u48_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 | read_implementation! { U48, read_u48_be, read_u48_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/serialize.rs:127:44
[INFO] [stdout]     |
[INFO] [stdout] 127 |         (&(u32::from(*self)).to_be_bytes()[1..4]).write(out);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/serialize.rs:145:42
[INFO] [stdout]     |
[INFO] [stdout] 145 |         (&u64::from(*self).to_be_bytes()[2..8]).write(out);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:120:27
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let bytes = input.get(0..len)?;
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:121:23
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let rest = &input[len..];
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |     u16::from_be_bytes(bytes[0..2].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |     u16::from_le_bytes(bytes[0..2].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |     i16::from_be_bytes(bytes[0..2].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:146:30
[INFO] [stdout]     |
[INFO] [stdout] 146 |     U24::from_be_bytes(bytes[0..U24::SIZE].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:150:30
[INFO] [stdout]     |
[INFO] [stdout] 150 |     u32::from_be_bytes(bytes[0..4].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:154:30
[INFO] [stdout]     |
[INFO] [stdout] 154 |     U48::from_be_bytes(bytes[0..U48::SIZE].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:184:27
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let string: String = (0..n)
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let index = rng.gen_range(0..HEXCHARSET.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:333:18
[INFO] [stdout]     |
[INFO] [stdout] 333 |         for _ in 0..chunk_size {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/connection.rs:604:18
[INFO] [stdout]     |
[INFO] [stdout] 604 |         for _ in 0..intervals_missed {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/dtls.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     packet.len() > 1 && (20u8..=23u8).contains(&packet[0])
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:458:42
[INFO] [stdout]     |
[INFO] [stdout] 458 | ...                   key_material[KEY_LEN..][..KEY_LEN].try_into().unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:459:72
[INFO] [stdout]     |
[INFO] [stdout] 459 |                         let client_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:459:83
[INFO] [stdout]     |
[INFO] [stdout] 459 |                         let client_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:463:72
[INFO] [stdout]     |
[INFO] [stdout] 463 |                         let server_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:463:83
[INFO] [stdout]     |
[INFO] [stdout] 463 |                         let server_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:464:30
[INFO] [stdout]     |
[INFO] [stdout] 464 | ...                   [SALT_LEN..][..SALT_LEN]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dtls.rs:562:19
[INFO] [stdout]     |
[INFO] [stdout] 562 |     server_random[0..4].copy_from_slice(&unix_time.to_be_bytes());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:563:33
[INFO] [stdout]     |
[INFO] [stdout] 563 |     rng.fill(&mut server_random[4..]);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http_server.rs:216:43
[INFO] [stdout]     |
[INFO] [stdout] 216 |     (u32::from_be_bytes(hasher.finalize()[0..4].try_into().unwrap()) & 0xfffffff0)
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ice.rs:88:37
[INFO] [stdout]    |
[INFO] [stdout] 88 |         packet.len() >= 8 && packet[0..2] == BINDING_REQUEST_ID && packet[4..8] == MAGIC_COOKIE
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ice.rs:88:75
[INFO] [stdout]    |
[INFO] [stdout] 88 |         packet.len() >= 8 && packet[0..2] == BINDING_REQUEST_ID && packet[4..8] == MAGIC_COOKIE
[INFO] [stdout]    |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ice.rs:96:57
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let declared_message_length = parse_u16(&packet[2..4]) as usize;
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ice.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let attr_header = &packet[attr_start..][..ATTR_HEADER_LEN];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |             let attr_id = parse_u16(&attr_header[0..2]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:122:51
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let attr_len = parse_u16(&attr_header[2..4]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let attr_range = attr_val_start..attr_val_end;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:219:28
[INFO] [stdout]     |
[INFO] [stdout] 219 |         mac.update(&packet[0..2]);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |         mac.update(&packet[4..(ranges.hmac.start - ATTR_HEADER_LEN)]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:253:16
[INFO] [stdout]     |
[INFO] [stdout] 253 |         packet[0..2].copy_from_slice(&BINDING_RESPONSE_ID);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:335:16
[INFO] [stdout]     |
[INFO] [stdout] 335 |         packet[2..4].copy_from_slice(&(len as u16).to_be_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ice.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |             packet[header_len + attr_start_relative_to_body + ATTR_HEADER_LEN..][..value.len()]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:34:40
[INFO] [stdout]    |
[INFO] [stdout] 34 | const RTP_SEQNUM_RANGE: Range<usize> = 2..4;
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 35 | const RTP_TIMESTAMP_RANGE: Range<usize> = 4..8;
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:36:38
[INFO] [stdout]    |
[INFO] [stdout] 36 | const RTP_SSRC_RANGE: Range<usize> = 8..12;
[INFO] [stdout]    |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/rtp.rs:41:48
[INFO] [stdout]    |
[INFO] [stdout] 41 | const RTCP_PAYLOAD_TYPES: RangeInclusive<u8> = 64..=95;
[INFO] [stdout]    |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:44:46
[INFO] [stdout]    |
[INFO] [stdout] 44 | const RTCP_PAYLOAD_LEN_RANGE: Range<usize> = 2..4;
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:45:46
[INFO] [stdout]    |
[INFO] [stdout] 45 | const RTCP_SENDER_SSRC_RANGE: Range<usize> = 4..8;
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |             dtls_srtp_master[SRTP_KEY_LEN..][..SRTP_KEY_LEN]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:100:50
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let client_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:100:66
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let client_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:103:50
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let server_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:103:66
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let server_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:103:82
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let server_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:124:53
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let client_salt: Salt = master_key_material[SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |             master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..][..SRTP_KEY_LEN]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:128:49
[INFO] [stdout]     |
[INFO] [stdout] 128 |             master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..][..SRTP_KEY_LEN]
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:132:53
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let server_salt: Salt = master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:132:69
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let server_salt: Salt = master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |             [SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:243:67
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let extensions_profile = parse_u16(&extensions_header[0..2]);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:244:64
[INFO] [stdout]     |
[INFO] [stdout] 244 |             let extensions_len = (parse_u16(&extensions_header[2..4]) as usize) * 4;
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:264:34
[INFO] [stdout]     |
[INFO] [stdout] 264 |                     (&extensions[extension_start..]).checked_split_at(1)?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:286:43
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 let extension_val_range = extension_val_start..extension_val_end;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let payload_range = payload_start..payload_end;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |             (self.payload_range_in_header.start + 2)..self.payload_range_in_header.end
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:640:31
[INFO] [stdout]     |
[INFO] [stdout] 640 |         self.write_in_payload(0..2, &(seqnum as u16).to_be_bytes());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:736:22
[INFO] [stdout]     |
[INFO] [stdout] 736 |         (serialized, payload_start..payload_end)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:765:22
[INFO] [stdout]     |
[INFO] [stdout] 765 |                 Some(17..19)
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:795:42
[INFO] [stdout]     |
[INFO] [stdout] 795 |                   payload_range_in_header: self.payload_range_in_header.start
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 796 | |                     ..(self.payload_range_in_header.end + 2),
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:907:34
[INFO] [stdout]     |
[INFO] [stdout] 907 |         let footer = &serialized[(serialized.len() - SRTCP_FOOTER_LEN)..];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:972:51
[INFO] [stdout]     |
[INFO] [stdout] 972 |                     let ssrc = parse_u32(&payload[0..4]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp.rs:1005:20
[INFO] [stdout]      |
[INFO] [stdout] 1005 |         serialized[RTCP_HEADER_LEN..][..payload_writer.written_len()]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp.rs:1007:20
[INFO] [stdout]      |
[INFO] [stdout] 1007 |         serialized[RTCP_HEADER_LEN + padded_payload_len + SRTP_AUTH_TAG_LEN..]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1083:60
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let seqnums = std::iter::once(first_seqnum).chain((0..16u16).filter_map(move |index| {
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/rtp.rs:1107:17
[INFO] [stdout]      |
[INFO] [stdout] 1107 |             if (1..=16).contains(&diff) {
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1152:45
[INFO] [stdout]      |
[INFO] [stdout] 1152 |                     let mut missing_range = prev_max_received.saturating_add(1)..seqnum;
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1159:29
[INFO] [stdout]      |
[INFO] [stdout] 1159 | ...                   (missing_range.end - (self.limit as u64))..missing_range.end;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transportcc.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             for _ in (prev_seqnum + 1)..seqnum {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transportcc.rs:318:30
[INFO] [stdout]     |
[INFO] [stdout] 318 |     for (seqnum, status) in (base_seqnum..(base_seqnum + status_count as u64))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 (2..=15)
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:410:18
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 (2..=14)
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/udp_server/epoll.rs:71:30
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let all_epoll_fds = (0..num_threads)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vp8.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     rtp_payload[2..4].copy_from_slice(&((picture_id | 0b1000_0000_0000_0000).to_be_bytes()));
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/macros.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:370:22
[INFO] [stdout]     |
[INFO] [stdout] 370 |             for _ in 0..2 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:503:18
[INFO] [stdout]     |
[INFO] [stdout] 503 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:524:18
[INFO] [stdout]     |
[INFO] [stdout] 524 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:544:18
[INFO] [stdout]     |
[INFO] [stdout] 544 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:580:18
[INFO] [stdout]     |
[INFO] [stdout] 580 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 599 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:617:18
[INFO] [stdout]     |
[INFO] [stdout] 617 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:645:18
[INFO] [stdout]     |
[INFO] [stdout] 645 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:657:18
[INFO] [stdout]     |
[INFO] [stdout] 657 |         for _ in 0..10_000 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/metrics/reporter.rs:668:18
[INFO] [stdout]     |
[INFO] [stdout] 668 |         for _ in 0..9 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 |         for i in 0..(749u16) {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |         for i in 0..(750u16) {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for _ in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:265:18
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for _ in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         for _ in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |         for _ in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         for _ in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/audio.rs:301:18
[INFO] [stdout]     |
[INFO] [stdout] 301 |         for _ in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/call.rs:1335:24
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     for layer_index in 0..=2 {
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:1837:18
[INFO] [stdout]      |
[INFO] [stdout] 1837 |         for i in 2..100 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:1855:27
[INFO] [stdout]      |
[INFO] [stdout] 1855 |         for range in vec![1..half, full..(2 * full)] {
[INFO] [stdout]      |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:1855:36
[INFO] [stdout]      |
[INFO] [stdout] 1855 |         for range in vec![1..half, full..(2 * full)] {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:1866:26
[INFO] [stdout]      |
[INFO] [stdout] 1866 |         for seqnum_in in 1..half {
[INFO] [stdout]      |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:2626:17
[INFO] [stdout]      |
[INFO] [stdout] 2626 |         payload[2..4].copy_from_slice(&((picture_id | 0b1000_0000_0000_0000).to_be_bytes()));
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:2634:21
[INFO] [stdout]      |
[INFO] [stdout] 2634 |             payload[11..13].copy_from_slice(&(width & 0b11_1111_1111_1111).to_le_bytes());
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:2635:21
[INFO] [stdout]      |
[INFO] [stdout] 2635 |             payload[13..15].copy_from_slice(&(height & 0b11_1111_1111_1111).to_le_bytes());
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:3071:18
[INFO] [stdout]      |
[INFO] [stdout] 3071 |         for _ in 0..3 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:3195:18
[INFO] [stdout]      |
[INFO] [stdout] 3195 |         for _ in 0..200 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:3418:23
[INFO] [stdout]      |
[INFO] [stdout] 3418 |         for seqnum in 1..100 {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:3451:23
[INFO] [stdout]      |
[INFO] [stdout] 3451 |         for seqnum in 1..100 {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/call.rs:3550:23
[INFO] [stdout]      |
[INFO] [stdout] 3550 |         for seqnum in 0..10 {
[INFO] [stdout]      |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common/bytes_reader.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |             self.data = &self.data[self.data.len()..];
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common/bytes_reader.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 |         self.data = &self.data[n..];
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common/bytes_reader.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |         self.data = &self.data[self.data.len()..];
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 | read_implementation! { u16, read_u16_be, read_u16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 | read_implementation! { u16, read_u16_be, read_u16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | read_implementation! { i16, read_i16_be, read_i16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | read_implementation! { i16, read_i16_be, read_i16_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | read_implementation! { U24, read_u24_be, read_u24_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | read_implementation! { U24, read_u24_be, read_u24_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 | read_implementation! { u32, read_u32_be, read_u32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 | read_implementation! { u32, read_u32_be, read_u32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | read_implementation! { i32, read_i32_be, read_i32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | read_implementation! { i32, read_i32_be, read_i32_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:89:46
[INFO] [stdout]     |
[INFO] [stdout] 89  |                 Ok(<$T>::from_be_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 | read_implementation! { U48, read_u48_be, read_u48_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/bytes_reader.rs:95:46
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 Ok(<$T>::from_le_bytes(bytes[0..size].try_into().unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 | read_implementation! { U48, read_u48_be, read_u48_le }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `read_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/serialize.rs:127:44
[INFO] [stdout]     |
[INFO] [stdout] 127 |         (&(u32::from(*self)).to_be_bytes()[1..4]).write(out);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/serialize.rs:145:42
[INFO] [stdout]     |
[INFO] [stdout] 145 |         (&u64::from(*self).to_be_bytes()[2..8]).write(out);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:120:27
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let bytes = input.get(0..len)?;
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:121:23
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let rest = &input[len..];
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |     u16::from_be_bytes(bytes[0..2].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |     u16::from_le_bytes(bytes[0..2].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |     i16::from_be_bytes(bytes[0..2].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:146:30
[INFO] [stdout]     |
[INFO] [stdout] 146 |     U24::from_be_bytes(bytes[0..U24::SIZE].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:150:30
[INFO] [stdout]     |
[INFO] [stdout] 150 |     u32::from_be_bytes(bytes[0..4].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:154:30
[INFO] [stdout]     |
[INFO] [stdout] 154 |     U48::from_be_bytes(bytes[0..U48::SIZE].try_into().unwrap())
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:184:27
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let string: String = (0..n)
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let index = rng.gen_range(0..HEXCHARSET.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:333:18
[INFO] [stdout]     |
[INFO] [stdout] 333 |         for _ in 0..chunk_size {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/connection.rs:604:18
[INFO] [stdout]     |
[INFO] [stdout] 604 |         for _ in 0..intervals_missed {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/connection.rs:1225:23
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         for seqnum in 1..=25 {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/connection.rs:1264:23
[INFO] [stdout]      |
[INFO] [stdout] 1264 |         for seqnum in 26..=50 {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/dtls.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     packet.len() > 1 && (20u8..=23u8).contains(&packet[0])
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:458:42
[INFO] [stdout]     |
[INFO] [stdout] 458 | ...                   key_material[KEY_LEN..][..KEY_LEN].try_into().unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:459:72
[INFO] [stdout]     |
[INFO] [stdout] 459 |                         let client_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:459:83
[INFO] [stdout]     |
[INFO] [stdout] 459 |                         let client_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:463:72
[INFO] [stdout]     |
[INFO] [stdout] 463 |                         let server_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:463:83
[INFO] [stdout]     |
[INFO] [stdout] 463 |                         let server_salt: [u8; SALT_LEN] = key_material[KEY_LEN..][KEY_LEN..]
[INFO] [stdout]     |                                                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:464:30
[INFO] [stdout]     |
[INFO] [stdout] 464 | ...                   [SALT_LEN..][..SALT_LEN]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dtls.rs:562:19
[INFO] [stdout]     |
[INFO] [stdout] 562 |     server_random[0..4].copy_from_slice(&unix_time.to_be_bytes());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dtls.rs:563:33
[INFO] [stdout]     |
[INFO] [stdout] 563 |     rng.fill(&mut server_random[4..]);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/googcc/ack_rates.rs:88:48
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let acks = acks_from_arrival_durations(0..1000);
[INFO] [stdout]    |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/googcc/ack_rates.rs:103:49
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let acks = acks_from_arrival_durations((0..20).map(|x| x * 100));
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/googcc/ack_rates.rs:129:48
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let acks = acks_from_arrival_durations(1000..2000);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/googcc/ack_rates.rs:294:67
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let rates = std::iter::from_fn(move || Some(rng.gen_range(0..100_000)));
[INFO] [stdout]     |                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/googcc/delay_directions.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/googcc/delay_directions.rs:219:18
[INFO] [stdout]     |
[INFO] [stdout] 219 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/googcc/delay_directions.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/googcc/delay_directions.rs:303:18
[INFO] [stdout]     |
[INFO] [stdout] 303 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/googcc/delay_directions.rs:1566:22
[INFO] [stdout]      |
[INFO] [stdout] 1566 |             for _ in 0..15usize {
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/googcc/delay_directions.rs:1631:22
[INFO] [stdout]      |
[INFO] [stdout] 1631 |             for _ in 0..10usize {
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/googcc/delay_directions.rs:1634:22
[INFO] [stdout]      |
[INFO] [stdout] 1634 |             for _ in 0..3usize {
[INFO] [stdout]      |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/googcc/delay_directions.rs:1637:22
[INFO] [stdout]      |
[INFO] [stdout] 1637 |             for _ in 0..10usize {
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/googcc/delay_directions.rs:1799:30
[INFO] [stdout]      |
[INFO] [stdout] 1799 |         samples_out_of_order[3..].rotate_left(5);
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http_server.rs:216:43
[INFO] [stdout]     |
[INFO] [stdout] 216 |     (u32::from_be_bytes(hasher.finalize()[0..4].try_into().unwrap()) & 0xfffffff0)
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http_server.rs:695:18
[INFO] [stdout]     |
[INFO] [stdout] 695 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http_server.rs:704:18
[INFO] [stdout]     |
[INFO] [stdout] 704 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http_server.rs:712:18
[INFO] [stdout]     |
[INFO] [stdout] 712 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ice.rs:88:37
[INFO] [stdout]    |
[INFO] [stdout] 88 |         packet.len() >= 8 && packet[0..2] == BINDING_REQUEST_ID && packet[4..8] == MAGIC_COOKIE
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ice.rs:88:75
[INFO] [stdout]    |
[INFO] [stdout] 88 |         packet.len() >= 8 && packet[0..2] == BINDING_REQUEST_ID && packet[4..8] == MAGIC_COOKIE
[INFO] [stdout]    |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ice.rs:96:57
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let declared_message_length = parse_u16(&packet[2..4]) as usize;
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ice.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let attr_header = &packet[attr_start..][..ATTR_HEADER_LEN];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |             let attr_id = parse_u16(&attr_header[0..2]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:122:51
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let attr_len = parse_u16(&attr_header[2..4]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let attr_range = attr_val_start..attr_val_end;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:219:28
[INFO] [stdout]     |
[INFO] [stdout] 219 |         mac.update(&packet[0..2]);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |         mac.update(&packet[4..(ranges.hmac.start - ATTR_HEADER_LEN)]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:253:16
[INFO] [stdout]     |
[INFO] [stdout] 253 |         packet[0..2].copy_from_slice(&BINDING_RESPONSE_ID);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice.rs:335:16
[INFO] [stdout]     |
[INFO] [stdout] 335 |         packet[2..4].copy_from_slice(&(len as u16).to_be_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ice.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |             packet[header_len + attr_start_relative_to_body + ATTR_HEADER_LEN..][..value.len()]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:34:40
[INFO] [stdout]    |
[INFO] [stdout] 34 | const RTP_SEQNUM_RANGE: Range<usize> = 2..4;
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 35 | const RTP_TIMESTAMP_RANGE: Range<usize> = 4..8;
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:36:38
[INFO] [stdout]    |
[INFO] [stdout] 36 | const RTP_SSRC_RANGE: Range<usize> = 8..12;
[INFO] [stdout]    |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/rtp.rs:41:48
[INFO] [stdout]    |
[INFO] [stdout] 41 | const RTCP_PAYLOAD_TYPES: RangeInclusive<u8> = 64..=95;
[INFO] [stdout]    |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:44:46
[INFO] [stdout]    |
[INFO] [stdout] 44 | const RTCP_PAYLOAD_LEN_RANGE: Range<usize> = 2..4;
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp.rs:45:46
[INFO] [stdout]    |
[INFO] [stdout] 45 | const RTCP_SENDER_SSRC_RANGE: Range<usize> = 4..8;
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |             dtls_srtp_master[SRTP_KEY_LEN..][..SRTP_KEY_LEN]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:100:50
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let client_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:100:66
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let client_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:103:50
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let server_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:103:66
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let server_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:103:82
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let server_salt: Salt = dtls_srtp_master[SRTP_KEY_LEN..][SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:124:53
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let client_salt: Salt = master_key_material[SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |             master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..][..SRTP_KEY_LEN]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:128:49
[INFO] [stdout]     |
[INFO] [stdout] 128 |             master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..][..SRTP_KEY_LEN]
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:132:53
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let server_salt: Salt = master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:132:69
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let server_salt: Salt = master_key_material[SRTP_KEY_LEN..][SRTP_SALT_LEN..]
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |             [SRTP_KEY_LEN..][..SRTP_SALT_LEN]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:243:67
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let extensions_profile = parse_u16(&extensions_header[0..2]);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:244:64
[INFO] [stdout]     |
[INFO] [stdout] 244 |             let extensions_len = (parse_u16(&extensions_header[2..4]) as usize) * 4;
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:264:34
[INFO] [stdout]     |
[INFO] [stdout] 264 |                     (&extensions[extension_start..]).checked_split_at(1)?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:286:43
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 let extension_val_range = extension_val_start..extension_val_end;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let payload_range = payload_start..payload_end;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |             (self.payload_range_in_header.start + 2)..self.payload_range_in_header.end
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:640:31
[INFO] [stdout]     |
[INFO] [stdout] 640 |         self.write_in_payload(0..2, &(seqnum as u16).to_be_bytes());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:736:22
[INFO] [stdout]     |
[INFO] [stdout] 736 |         (serialized, payload_start..payload_end)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:765:22
[INFO] [stdout]     |
[INFO] [stdout] 765 |                 Some(17..19)
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:795:42
[INFO] [stdout]     |
[INFO] [stdout] 795 |                   payload_range_in_header: self.payload_range_in_header.start
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 796 | |                     ..(self.payload_range_in_header.end + 2),
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp.rs:907:34
[INFO] [stdout]     |
[INFO] [stdout] 907 |         let footer = &serialized[(serialized.len() - SRTCP_FOOTER_LEN)..];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp.rs:972:51
[INFO] [stdout]     |
[INFO] [stdout] 972 |                     let ssrc = parse_u32(&payload[0..4]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp.rs:1005:20
[INFO] [stdout]      |
[INFO] [stdout] 1005 |         serialized[RTCP_HEADER_LEN..][..payload_writer.written_len()]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp.rs:1007:20
[INFO] [stdout]      |
[INFO] [stdout] 1007 |         serialized[RTCP_HEADER_LEN + padded_payload_len + SRTP_AUTH_TAG_LEN..]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1083:60
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let seqnums = std::iter::once(first_seqnum).chain((0..16u16).filter_map(move |index| {
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/rtp.rs:1107:17
[INFO] [stdout]      |
[INFO] [stdout] 1107 |             if (1..=16).contains(&diff) {
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1152:45
[INFO] [stdout]      |
[INFO] [stdout] 1152 |                     let mut missing_range = prev_max_received.saturating_add(1)..seqnum;
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1159:29
[INFO] [stdout]      |
[INFO] [stdout] 1159 | ...                   (missing_range.end - (self.limit as u64))..missing_range.end;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1824:32
[INFO] [stdout]      |
[INFO] [stdout] 1824 |                 payload_range: RTP_MIN_HEADER_LEN..RTP_MIN_HEADER_LEN,
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1856:40
[INFO] [stdout]      |
[INFO] [stdout] 1856 |                 tcc_seqnum_range: Some(17..19),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1857:32
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                 payload_range: expected_payload_start..expected_payload_start,
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1915:40
[INFO] [stdout]      |
[INFO] [stdout] 1915 |                 tcc_seqnum_range: Some(17..19),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1935:40
[INFO] [stdout]      |
[INFO] [stdout] 1935 |                 tcc_seqnum_range: Some(19..21),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp.rs:1957:40
[INFO] [stdout]      |
[INFO] [stdout] 1957 |                 tcc_seqnum_range: Some(19..21),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sfu.rs:884:18
[INFO] [stdout]     |
[INFO] [stdout] 884 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sfu.rs:892:18
[INFO] [stdout]     |
[INFO] [stdout] 892 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sfu.rs:1238:22
[INFO] [stdout]      |
[INFO] [stdout] 1238 |             for i in 0..((INACTIVITY_TIMEOUT_SECS * 1000) / TICK_PERIOD_MS) {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transportcc.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             for _ in (prev_seqnum + 1)..seqnum {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transportcc.rs:318:30
[INFO] [stdout]     |
[INFO] [stdout] 318 |     for (seqnum, status) in (base_seqnum..(base_seqnum + status_count as u64))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 (2..=15)
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:410:18
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 (2..=14)
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:784:23
[INFO] [stdout]     |
[INFO] [stdout] 784 |         for seqnum in 1..=2000 {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:800:22
[INFO] [stdout]     |
[INFO] [stdout] 800 |                     (1..=1099)
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:806:22
[INFO] [stdout]     |
[INFO] [stdout] 806 |                     (1100..=2000)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:828:23
[INFO] [stdout]     |
[INFO] [stdout] 828 |         for seqnum in 1..=2000 {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/transportcc.rs:844:18
[INFO] [stdout]     |
[INFO] [stdout] 844 |                 (0..=999)
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transportcc.rs:859:18
[INFO] [stdout]     |
[INFO] [stdout] 859 |         for i in 1.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transportcc.rs:894:18
[INFO] [stdout]     |
[INFO] [stdout] 894 |         for i in 1.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transportcc.rs:936:18
[INFO] [stdout]     |
[INFO] [stdout] 936 |         for i in 1.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transportcc.rs:978:18
[INFO] [stdout]     |
[INFO] [stdout] 978 |         for i in 1.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/transportcc.rs:1019:18
[INFO] [stdout]      |
[INFO] [stdout] 1019 |         for _ in 1..=13 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/transportcc.rs:1042:18
[INFO] [stdout]      |
[INFO] [stdout] 1042 |         for _ in 1..=6 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/transportcc.rs:1065:18
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         for _ in 1..=14 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/transportcc.rs:1094:18
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         for _ in 1..=7 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/transportcc.rs:1123:18
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         for i in 1..=6 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/transportcc.rs:1151:18
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         for i in 1..=13 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/udp_server/epoll.rs:71:30
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let all_epoll_fds = (0..num_threads)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vp8.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     rtp_payload[2..4].copy_from_slice(&((picture_id | 0b1000_0000_0000_0000).to_be_bytes()));
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `last` is never used
[INFO] [stdout]   --> src/googcc/stream.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub trait StreamExt: futures::StreamExt {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] 30 |     fn last(self) -> Last<Self>
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/rtp.rs:213:24
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub payload_range: Range<usize>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 96 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `calling_server` (lib) due to 2 previous errors; 96 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 168 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2e9e4d1fa592b58e8a428680e1fd2d16a1cfe3fe08a656a6171a4e18a8635d9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e9e4d1fa592b58e8a428680e1fd2d16a1cfe3fe08a656a6171a4e18a8635d9c", kill_on_drop: false }`
[INFO] [stdout] 2e9e4d1fa592b58e8a428680e1fd2d16a1cfe3fe08a656a6171a4e18a8635d9c
